package com.hsmw.schedule.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hsmw.domain.HsmwConstructionPosition;
import com.hsmw.domain.HsmwUserDriver;
import com.hsmw.domain.HsmwVehicle;
import com.hsmw.domain.vo.DriverCountVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDate;
import java.util.List;

@Data
public class VehicleDetailVO implements Serializable {

    @ApiModelProperty(value = "司机信息列表")
    private List<DriverCountVO> driverCountVOS;

    @ApiModelProperty(value = " 车号 ")
    private String carNum;

    @ApiModelProperty(value = " 车牌号 ")
    private String vehiclePlate;

    @ApiModelProperty(value = " 车辆类型 ")
    private String vehicleType;

    @ApiModelProperty(value = " 车牌型号 ")
    private String vehicleModel;

    @ApiModelProperty(value = " 车牌品牌 ")
    private String vehicleBrand;

    @ApiModelProperty(value = " 行驶证号码 ")
    private String drivingLicenseNum;

    @ApiModelProperty(value = " 行驶证正面照片")
    private String drivingFrontImage;

    @ApiModelProperty(value = " 行驶证副本照片")
    private String drivingCopyImage;

    @ApiModelProperty(value = " 左45度照片")
    private String vehicleLeftImage;

    @ApiModelProperty(value = " 右45度照片")
    private String vehicleRightImage;

    @ApiModelProperty(value = " 交强险保单照片 ")
    private String compuTrafficImage;

    @ApiModelProperty(value = " 商业保险保单照片 ")
    private String commercialInsuranceImage;

    @ApiModelProperty(value = " 所属租赁公司ID ")
    private String leasingCompanyId;

    @ApiModelProperty(value = "所属租赁公司名称")
    private String leasingCompanyName;


    @ApiModelProperty(value = "车辆状态:空闲中  工作中")
    private String workStatus;


    @ApiModelProperty(value = "车辆高度")
    private Double height;

    @ApiModelProperty(value = "宽度")
    private Double width;

    @ApiModelProperty(value = "车轴数量")
    private Integer axis;

    @ApiModelProperty(value = "手机定位信息")
    private String mobileLocate;

    @ApiModelProperty(value = "gpsTMEI识别号码")
    private String imeiNum;

    @ApiModelProperty(value = "手机定位方向")
    private String mobileDirect;

    @ApiModelProperty(value = "车辆长度")
    private Double length;

    @ApiModelProperty(value = "车重量")
    private Double weight;

    @ApiModelProperty("臂节数")
    private String armSegment;


    @ApiModelProperty(value = "车辆开始使用时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate beginTime;


    @ApiModelProperty(value = "行驶证到期时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate drivingLicenseTime;

    @ApiModelProperty(value = "交强险保单到期时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate compuTrafficTime;

    @ApiModelProperty(value = "商业险保单到期时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate commercialInsuranceTime;

    @ApiModelProperty("最大司机数量")
    private String maxDriverNumber;

    @ApiModelProperty("底盘品牌")
    private String chassisBrand;


    @ApiModelProperty("故障率")
    private String trafficRate;



}
